圖片來源:(https://memes.tw/wtf?template=24228#google_vignette)
圖片來源:(https://www.niusnews.com/=P1lmolxx3)
根據條件控制程式流程一種語法
if 條件:
# 當條件成立時,執行此區塊的程式碼
else:
# 當條件不成立時,執行此區塊的程式碼
score = 80
if score >= 90:
print('成績優秀!')
else:
print('成績普通。')
成績普通
多個條件
如果要根據多個條件控制程式流程,可以使用 elif 語法
elif 語法可以理解為 else if,如果上一個條件不成立,則檢查下一個條件
if 條件1:
# 當條件1成立時,執行此區塊的程式碼
elif 條件2:
# 當條件1不成立,且條件2成立時,執行此區塊的程式碼
else:
# 當條件1和條件2都不成立時,執行此區塊的程式碼
score = 80
if score >= 90:
print('成績優秀!')
elif score >= 80:
print('成績良好。')
else:
print('成績普通。')
成績良好
布林值
在 Python 中,所有非零值和非空字符串都被視為 True,而 0 和空字符串都被視為 False。因此,在 if 條件式中,可以使用任何值來表示條件
number = 10
if number > 0:
print('數字大於 0。')
數字大於0
縮排
在 Python 中,if 條件式程式碼塊是使用縮排來表示的。所有在 if 條件式後面且與 if 條件式處於同一層縮排的程式碼都屬於 if 條件式程式塊
score = 80
if score >= 90:
# 成績優秀
print('成績優秀!')
# 給予獎勵
reward = 1000
else:
# 成績不優秀
print('成績普通。')
成績優秀!
並 給予獎勵 1000
成績普通
用來重複執行一段程式碼,直到迭代對象中的所有元素都被使用
for 變數 in 迭代對象:
# 重複執行的程式碼
# 列印 1 到 10 的數字
for i in range(1, 11):
print(i)
1 2 3 4 5 6 7 8 9 10
用來重複執行一段程式碼,直到條件不成立
while 條件:
# 重複執行的程式碼
# 列印 1 到 10 的數字
i = 1
while i <= 10:
print(i)
i += 1
1 2 3 4 5 6 7 8 9 10
迴圈中,可以使用 break 和 continue 語句來控制迴圈的流程
break
可以用來立即結束迴圈continue
可以跳過迴圈中剩餘的程式碼,並重新開始迴圈# 列印 1 到 10 的數字,但跳過 5
i = 1
while i <= 10:
if i == 5:
continue
print(i)
i += 1
1 2 3 4 6 7 8 9 10
圖片來源:(https://forum.gamer.com.tw/C.php?bsn=43473&snA=12840)